<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>el与data的两种写法</title>
    <script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
<div id="root">
    <p>{{name}}</p>
</div>
</body>
<!--
    data与el的2种写法
            1.el有2种写法
                            (1).new Vue时候配置el属性。
                            (2).先创建Vue实例，随后再通过vm.$mount('#root')指定el的值。
            2.data有2种写法
                            (1).对象式
                            (2).函数式
                            如何选择：目前哪种写法都可以，以后学习到组件时，data必须使用函数式，否则会报错。
            3.一个重要的原则：
                            由Vue管理的函数，一定不要写箭头函数，一旦写了箭头函数，this就不再是Vue实例了。
-->

<script type="text/javascript">
    const v = new Vue({
        // el: '#root', //第一种写法
        data: {
            name: 'daidawang'
        }
    })

    console.log(v)

    setTimeout(() => {
        v.$mount('#root') //第二种写法
    }, 1000)



//data的两种写法
    const v = new Vue({
        el: '#root',
/*        data: {//第一种写法
            name: 'daidawang'
        }*/

        data(){//第二种写法
            return {
                name: 'daidawang'
            }
        }
    })


</script>

</html>